package com.landtool.database.controller;

import com.landtool.database.entity.TgMidCountry;
import com.landtool.database.service.TgMidCountryService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * (TgMidCountry)表控制层
 *
 * @author lizhao
 * @since 2019-05-13 11:11:13
 */
@RestController
@RequestMapping("tgMidCountry")
public class TgMidCountryController {
    /**
     * 服务对象
     */
    @Resource
    private TgMidCountryService tgMidCountryService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("/info/{id}")
    public TgMidCountry selectOne(@PathVariable("id")  String id) {
        return this.tgMidCountryService.queryById(id);
    }
    
    
    /**
     * 通过实体查询总数
     *
     * @param tgMidCountry 实体
     * @return 对象列表
     */
    @GetMapping("/list")
    public List<TgMidCountry> list(TgMidCountry tgMidCountry) {
        return this.tgMidCountryService.queryAll(tgMidCountry);
    }
    
    /**
     * 通过实体类增加数据
     *
     * @param tgMidCountry 实体
     * @return 单条数据
     */
    @ResponseBody
    @PostMapping("/insert")
    public TgMidCountry insert(TgMidCountry tgMidCountry){
        return  this.tgMidCountryService.insert(tgMidCountry);
    }
    
      /**
     * 通过实体类更新数据
     *
     * @param tgMidCountry 实体
     * @return 单条数据
     */
    @ResponseBody
    @PostMapping("/update")
    public TgMidCountry update(TgMidCountry tgMidCountry){
        return  this.tgMidCountryService.update(tgMidCountry);
    }

    /**
     * 通过主键删除单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @ResponseBody
    @GetMapping("/delete/{id}")
    public boolean deleteById(@PathVariable("id") String id){
        return  this.tgMidCountryService.deleteById(id);
    }

}